package com.etc.service;

import com.etc.entity.Orders;
import org.apache.ibatis.annotations.Param;
import com.github.pagehelper.PageInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface OrderService {
    /**
     * 新增订单
     * @param
     * @return
     * @author 赵伟伟
     */
    boolean addOrder(@Param("bId") Integer bId,
                     @Param("oTitle") String oTitle,
                     @Param("oNum") Integer oNum,
                     @Param("totalFee") double totalFee,
                     @Param("oImg") String oImg);

    /**
     * 动态查询所有订单信息
     * @return
     * @author xst
     */
    PageInfo<Orders> getOrders(@Param("oTitle") String oTitle, @Param("pageNum")int pageNum, @Param("size") int size);

    /**
     * 修改订单状态
     * @return
     * @author xst
     */
    PageInfo<Orders> updateOrders(@Param("oStatus") Integer oStatus,@Param("oId") String oId, @Param("oTitle") String oTitle,@Param("pageNum")int pageNum, @Param("size") int size);

    /**
     * 查询所有订单信息
     * @return 订单集合
     * @author 赵伟伟
     */
    List<Orders> getAllOrders();

    /**
     * 根据订单编号查询订单信息
     * @return 定案对象
     * @author 赵伟伟
     */
    Orders getOrdersById(String oId);

    /**
     * 根据订单编号删除订单
     * @param oId
     * @return
     */
    boolean delById(String oId);
}
